package com.rabbit.mapper;

import com.rabbit.db.entity.LoginLog;
import com.rabbit.db.mapper.MyMapper;
import com.rabbit.vo.req.LoginLogReq;
import com.rabbit.vo.res.LoginLogRes;

import java.util.List;

/**
 * @author zjw
 * @date 2022/1/21 22:15
 */
public interface LoginLogMapper extends MyMapper<LoginLog> {

    /**
     * 登录日志列表查询
     *
     * @param loginLogReq 查询条件
     */
    List<LoginLogRes> queryLoginLogList(LoginLogReq loginLogReq);

    /**
     * 清空登录日志
     */
    void truncateLoginLog();

    /**
     * 删除选中的日志
     *
     * @param loginIds 需要删除的日志编号
     * @return Integer 删除的记录数
     */
    Integer batchDelete(List<Long> loginIds);
}